package demo.DataStrucAndAlgo.SingletonPattern;

/**
 * @Auther: hjy(lc))
 * @Date: 2022/7/28-07-28-23:08
 * @Description：demo.DataStrucAndAlgo.SingletonPattern   单例模式
 * 涉及到一个单一的类，该类负责创建自己的对象，同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式
 * 可以直接访问，不需要实例化该类的对象
 *      1、单例类只能有一个实例
 *      2、单例类必须自己创建自己的唯一实例
 *      3、单例类必须给其他所有对象提供这一实例
 */
public class SingleObject01 {
    //创建SingleObject01 的一个对象
    private static SingleObject01 instanse = new SingleObject01();

    //让构造函数为private，这样该类就不会被实例化
    private SingleObject01(){}

    //获取唯一可用的对象
    public static SingleObject01 getInstanse(){
        return instanse;
    }

    public void showMessage(){
        System.out.println("hello");
    }
}
